package com.heima.controller;

import com.heima.pojo.dto.AddRegionDTO;
import com.heima.pojo.dto.RegionDTO;
import com.heima.pojo.dto.RegionPageDTO;
import com.heima.pojo.dto.RegionSeleDTO;
import com.heima.pojo.vo.PageSearchQueryVO;
import com.heima.service.RegionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@Api(tags = "区域管理接口")
@RequestMapping("/api/vm-service/region")
public class RegionController {

    @Autowired
    RegionService regionService;

    /**
     * 区域搜索
     * **/
    @GetMapping("/search")
    @ApiOperation("区域搜索")
    public PageSearchQueryVO pageQuery(RegionPageDTO dto){
        PageSearchQueryVO vo = regionService.pageQuery(dto);
        return vo;
    }
    /**
     * 新增区域
     * **/
    @PostMapping
    @ApiOperation("新增区域")
    public Boolean add(@RequestBody RegionDTO dto) {
        regionService.add(dto);
        return true;
    }
    /**
     * 删除区域信息
     * **/
    @DeleteMapping("/{regionId}")
    @ApiOperation("删除区域信息")
    public Boolean deleteRegion(@PathVariable String regionId){
        Long id = Long.valueOf(regionId);
        Boolean result=regionService.deleteId(id);
        return result;
    }
    /**
     * 修改区域信息
     * **/
    @PutMapping("/{regionId}")
    @ApiOperation("删除区域信息")
    public Boolean upd(@PathVariable Long regionId, @RequestBody AddRegionDTO dto){
        regionService.upd(regionId,dto);
        return true;
    }
    /**
     * 查看区域详细
     * **/
//    @GetMapping("/search")
//    @ApiOperation("查看区域详细")
//    public PageSearchQueryVO seleId(@RequestBody RegionSeleDTO dto){
//        PageSearchQueryVO vo =  regionService.seleId(dto);
//        return vo;
//    }

}
